import java.util.Scanner;

/**
 * Created by L.jp
 * Description:小美是个勤奋努力的大学生。小美想要获得奖学金。
 *
 * 小美总共修习了 n 门课程，每门课程都有一个学分 ai ，而这门课小美的成绩是 bi 。
 *
 * 小美所在的学校对于奖学金的评定非常简单：只要所有课程的均分不低于一个给定的标准 X，而且没有任何课程挂科，就可以申请奖学金。
 *
 * 均分是指所有课程的成绩按照学分加权的平均值（即  ），而一门课挂科即该课成绩低于60分。
 *
 * 现在小美会给你总共若干次询问，询问在每种课业情况下她能否申请奖学金。
 *
 *
 *
 * 输入描述
 * 第一行一个正整数 T ，表示询问的次数。
 *
 * 对于每次询问：
 *
 * 第一行两个正整数 n, X ，表示课程的数目和均分要求。
 *
 * 第二行 n 个正整数a1,a2,...,an 表示各课的学分。
 *
 * 第三行 n 个非负整数b1,b2,...,bn  表示各课的成绩。
 *
 * 数字间两两有空格隔开
 *
 * 对于所有的数据，1≤n≤1000,  1≤T≤10,  1≤ai≤10,  0≤bi≤100,  90≤X≤100
 *
 * 输出描述
 * 对于每次询问，输出 "Yes" 或者 "No" （不包括引号）表示能或不能申请奖学金。
 * User: 86189
 * Date: 2023-04-22
 * Time: 19:41
 */
public class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int T=scanner.nextInt();
        while (T-->0){
            int n=scanner.nextInt();
            int X=scanner.nextInt();
            int[] num=new int[n];
            int[] score=new int[n];
            int avg=0;
            //学分
            for(int i=0;i<n;i++){
                num[i]=scanner.nextInt();
            }
            boolean flag=true;
            //成绩
            for(int i=0;i<n;i++){
                score[i]=scanner.nextInt();
                if(score[i]<60){
                    flag=false;
                }
            }
            for(int i=0;i<n;i++){
                avg+=((num[i]*score[i])/num[i]);
            }
            if(avg>=X && flag){
                System.out.println("Yes");
            }else {
                System.out.println("No");
            }
        }
    }
}

    
